#ifndef __MQTT_API_H__
#define __MQTT_API_H__

#include <stdint.h>

/**
 * @brief  连接服务器的打包函数
 * @param
 * @retval
 * @example
 **/
int ConnectMqtt(char *ClientID, char *Username, char *Password);

/**
 * @brief  MQTT订阅/取消订阅数据打包函数
 * @param  SendData
 * @param  topic                主题
 * @param  qos         消息等级
 * @param  whether     订阅/取消订阅请求包
 * @retval
 * @example
 **/
int MqttSubscribeTopic(char *topic, uint8_t qos, uint8_t whether);

/**
 * @brief  MQTT发布数据打包函数
 * @param  mqtt_message
 * @param  topic                主题
 * @param  qos         消息等级
 * @retval
 * @example
 **/
int MqttPublishData(char *topic, char *message, uint8_t qos);

#endif /* __MQTT_API_H__ */
